/* Dodatki prawne Beauty Hills — celowo ograniczone do nowych linków i stron. */
.legal-home-link{margin:14px 0 0!important;font-size:13px!important;line-height:1.5;color:#687269!important}
.legal-home-link a,.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal-home-link a:hover,.footer-legal a:hover{color:#334b3b}
footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;align-items:center;min-width:0;color:#687269;font-size:11px}
.legal-page{--legal-ink:#243126;--legal-muted:#687269;--legal-paper:#f7f3ec;--legal-line:rgba(36,49,38,.17);min-height:100dvh;background:var(--legal-paper);color:var(--legal-ink);font-family:"DM Sans",sans-serif;font-weight:300;line-height:1.7}
.legal-page *{box-sizing:border-box}
.legal-shell{width:min(100% - 44px,860px);margin:0 auto;padding:32px 0 72px}
.legal-back{display:inline-block;margin:0 0 42px;color:#334b3b;font-size:14px;text-underline-offset:4px}
.legal-back:focus-visible,.legal-page a:focus-visible{outline:2px solid #334b3b;outline-offset:4px}
.legal-heading{padding:0 0 30px;margin-bottom:34px;border-bottom:1px solid var(--legal-line)}
.legal-eyebrow{margin:0 0 12px;color:var(--legal-muted);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.legal-heading h1{max-width:100%;margin:0;color:#334b3b;font-family:"Manrope",sans-serif;font-size:clamp(34px,6vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}
.legal-subtitle{margin:14px 0 0;color:var(--legal-muted);font-size:clamp(16px,2.5vw,19px);line-height:1.5}
.legal-document{padding:clamp(24px,5vw,54px);background:#fffdf8;border:1px solid rgba(36,49,38,.1)}
.legal-document h2{margin:32px 0 10px;color:#334b3b;font-family:"Manrope",sans-serif;font-size:clamp(21px,3.3vw,27px);font-weight:400;line-height:1.25;overflow-wrap:normal;word-break:normal}
.legal-document h2:first-child{margin-top:0}
.legal-document p,.legal-document li{font-size:15px;line-height:1.75}
.legal-document p{margin:0 0 11px}
.legal-document ol,.legal-document ul{padding-left:1.65em;margin:0 0 15px}
.legal-document li{padding-left:.2em;margin:.28em 0}
.legal-document .legal-list{list-style:none;padding:0;margin:0 0 15px}
.legal-document .legal-list li{position:relative;padding-left:1.25em}
.legal-document .legal-list li::before{content:"–";position:absolute;left:0;color:#687269}
.legal-document a{color:#334b3b;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-date{margin-top:30px!important;padding-top:18px;border-top:1px solid var(--legal-line);color:var(--legal-muted)}
.legal-attachment{margin-top:12px}
.legal-page footer{margin-top:30px;padding:20px 0 0;border-top:1px solid var(--legal-line);font-size:12px}
.legal-page footer a{color:#334b3b}
@media(max-width:480px){.legal-shell{width:calc(100% - 36px);padding-top:22px}.legal-back{margin-bottom:30px}.legal-document{padding:22px 18px}.legal-document p,.legal-document li{font-size:14px}.legal-page footer{display:flex;flex-wrap:wrap;gap:8px 16px}}
